﻿/*
Commerce by Onex – eCommerce software platform (www.ecommerce.byonex.com)
Copyright (C) 2008-2010 by Onex Group

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ShopBLL;
using ShopModel;
using System.Web.Security;

public partial class Vouchers : BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            MembershipUser user = Membership.GetUser(true);
            if (user != null)
            {
                Customer c = OrderManager.Instance.GetCustomerByUserId((Guid)user.ProviderUserKey, CommonTools.CurrentLanguageID);
                if (c != null)
                {
                    gvVouchers.DataSource = OrderManager.Instance.GetCustomerVouchers(c.IDCustomer);
                    gvVouchers.DataBind();
                }
            }
        }
    }

    protected void gvVouchers_RowDataBound(object source, GridViewRowEventArgs e)
    {
        int valCol = 2,minCol=3, usedCol=4;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Voucher v = e.Row.DataItem as Voucher;
            if (v != null)
            {
                e.Row.Cells[valCol].Text = v.Type == VoucherType.Percent ? v.Value.Value.ToString("F2") + "%" : v.Type == VoucherType.Value ? v.Value.Value.ToString("F2") + Resources.Language.Currency : "";
                e.Row.Cells[minCol].Text += Resources.Language.Currency;
                e.Row.Cells[usedCol].Text = v.Used ? Resources.Language.Yes : Resources.Language.No;
            }
        }
    }
}
